package org.com.testpro.StringUtil;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.List;

public class JsonUtil {

    /**
     *  将字符串转化为JSONObject对象
     * @param JsonString
     * @return
     */
    public static JSONObject StringtoJSONObject(String JsonString) {

        JSONObject jsonObject = JSONObject.parseObject(JsonString);
        return jsonObject;

    }

    /**
     * 将字符串转化为JSONArray对象
     *
     * @param JsonString
     * @return
     */
    public static JSONArray StringtoJSONArray(String JsonString) {

        JSONArray objects = JSONObject.parseArray(JsonString);
        return objects;

    }

    /**
     *  将字符串转化为Bean
     * @param JsonString
     * @param Bean
     * @param <T>
     * @return
     */
    public static <T> T JsonStringToBean(String JsonString, Class <T> Bean) {
        T t = JSONObject.parseObject(JsonString, Bean);
        return t;

    }

    /**
     * 将字符串 转化为BeanList
     * @param JsonString
     * @param Bean
     * @param <T>
     * @return
     */
    public static <T> List <T> JsonStringToBeanList(String JsonString, Class <T> Bean) {
        List <T> ts = JSONObject.parseArray(JsonString, Bean);
        return ts;
    }

    /**
     *  将对象转化为字符串
     * @param object
     * @return
     */
    public static String BeanListToJsonString(Object object) {
        String s = JSONObject.toJSONString(object);
        return s;
    }


}
